<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>登录</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        .container {
            width: 100vw;
            height: 100vh;
            background: #369;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .login {
            padding: 20px;
            border: 1px solid #fff;
            border-radius: 8px;
            color: #fff;
        }

        .txt {
            width: 300px;
            outline: none;
        }

        button {
            padding: 2px 20px;
            margin-right: 10px;
        }
    </style>
</head>

<body>
    <div class="container">
        <div class="login">
            <h2>登录系统</h2>
            <table>
                <tr>
                    <td>账号：</td>
                    <td><input type="text" class="txt" id="loginId" /></td>
                </tr>
                <tr>
                    <td>密码：</td>
                    <td><input type="password" class="txt" id="loginPwd" /></td>
                </tr>
                <tr>
                    <td>记住我</td>
                    <td><input type="checkbox" id="ckMe"/></td>
                </tr>
                <tr>
                    <td></td>
                    <td>
                        <button id="login">登录</button>
                        <button id="cancel">取消</button>
                    </td>
                </tr>
            </table>
        </div>
    </div>
    <!--
js/bing.js：浏览器会默认从 “当前 HTML 文件所在的目录”（webapp）开始查找，直接找到同级的 js 文件夹，再找到 bing.js；

./js/bing.js：./ 明确指定 “从当前目录（webapp）开始查找”，效果和上面完全一致。

但在某些特殊场景（如 HTML 文件被嵌套在多层目录中，或前端框架对路径有特殊处理时），省略 . 可能导致浏览器误解析路径。例如：
假设当前 HTML 文件在 http://localhost:8080/pages/index.html（即服务器上的 pages 目录下）；
./js/bing.js 会被正确解析为 http://localhost:8080/pages/js/bing.js（从 pages 目录找 js 文件夹）；
若误写成 /js/bing.js（绝对路径），则会解析为 http://localhost:8080/js/bing.js（从服务器根目录找），如果 js 文件夹实际在 pages 目录下，就会报 404 错误。 -->
    <script src="./js/bing.js"></script>

    <script>
        window.onload = function () {
            $b.get("ckLogin", {}, (res) => {
                if (res.code == 1) {
                    location.href = "index.html"
                }
            })
            //判断有没有使用cookie保存信息
            let loginData = {}
            document.cookie.split(";").forEach(r => {
                let arr = r.split("=")
                loginData[arr[0]] = arr[1]
            })
            if (loginData.ckMe) {
                $b.selecter("#loginId").value = loginData.loginId;
                $b.selecter("#loginPwd").value = loginData.loginPwd
                $b.selecter("#ckMe").checked = true;
            }
        }

        //登录按钮点击事件
        $b.selecter("#login").onclick = function () {
            let loginId = $b.selecter("#loginId").value;
            let loginPwd = $b.selecter("#loginPwd").value;
            let ckMe = $b.selecter("#ckMe").checked;
            if (!loginId) {
                return alert("请输入账号!")
            }
            if (!loginPwd) {
                return alert("请输入密码")
            }
            $b.post('login', { loginId, loginPwd }, (res) => {
                alert(res.message)
                if (res.code == 1) {
                    location.href = "index.html"
                }
            })
        }

        //取消按钮点击事件
        $b.selecter("#cancel").onclick = function () {
            let loginId = $b.selecter("#loginId").value = "";
            let loginPwd = $b.selecter("#loginPwd").value = "";
        }
    </script>
</body>

</html>